package com.yt.system.service;

import com.yt.system.domain.Account;

import com.yt.system.domain.Role;

import java.util.Date;
import java.util.List;

/**
 * @author SYN
 */
public interface AccountService {

    /**
     * 登录
     * @param aacount
     * @return
     */
    public Account selectByAacount(String aacount);

    /**
     * 查权限
     * @param aid
     * @return
     */
    Role selectByAid(Integer aid);


    /**
     * 获取所有账户信息
     * @return
     */
    List<Account> getAllAccount();


    /**
     * 根据ID查询账户信息
     * @param aid
     * @return
     */
    Account selectByPrimaryKey(Integer aid);

    /**
     * 重置密码
     * @param apwd
     * @param aid
     * @return
     */
    int resetPassword(String apwd, Integer aid);
    /**
     * 更新用户登录时间
     * @param alogintime
     * @param aacount
     * @return
     */
    int updateAlogintime(Date alogintime, String aacount);


    /**
     * 更新用户退出登录时间
     * @param alogouttime
     * @param aacount
     * @return
     */
    int updateAlogouttime(Date alogouttime, String aacount);


    /**
     * 按照帐户名模糊搜索
     * @param str
     * @return
     */
    List<Account> searchLikeAccount(String str);


}
